--- layout: download.swig ---
<link rel="alternate" type="application/atom+xml" title="LeanCloud SDK Update Feed" href="https://download.leancloud.cn/sdk/feed.xml" />
<style type="text/css">
.doc-content h2 { color: #333; }
</style>
<div class="row" ng-controller="DownCtrl">
  <div class="col-md-12">
    <div class="doc-home-title">
      <h1 class="font-logo">
        {% if node=='qcloud' %}
        TAB SDK 下载 
        {% else %}
        LeanCloud SDK 下载 
        {% endif %}
      <a href="https://download.leancloud.cn/sdk/feed.xml" class="changelog-rss bstooltip" title="所有平台 SDK 的 RSS 更新"><i class="icon icon-rss"></i> RSS</a>
      </h1>
      <h4>SDK 及相关资源下载</h4>
    </div>
    <!-- .doc-home-title -->
  </div>
  <!-- .col-md-12 -->
  <div class="col-md-12">
    <div style="display:flex;flex-wrap:wrap;margin-left:-20px">
      <div class="dl-cell">
        <div class="desc">
          <h2><i class="icon icon-github"></i> Objective-C（开放源码）</h2>
          <p>
            分为 iOS、macOS、watchOS 和 tvOS SDK， <a href="https://github.com/leancloud/objc-sdk/releases">查看所有</a>
          </p>
        </div>
        <ul class="list-unstyled list-inline download-btns">
          <li> <a href="https://github.com/leancloud/objc-sdk" class="btn btn-sm btn-primary">Objective-C SDK </a></li>
          <li><a href="https://github.com/leancloud/leancloud-feedback-ios" class="btn btn-link"> 用户反馈组件</a></li>
          <li><a href="https://github.com/leancloud/leancloud-social-ios" class="btn btn-link"> 社交组件</a></li>
        </ul>
      </div>
      <div class="dl-cell">
        <div class="desc">
          <h2><i class="icon icon-github"></i> JavaScript SDK（开放源码）</h2>
          <p>
            根据功能需求选择对应的 SDK
          </p>
        </div>
        <ul class="list-unstyled list-inline download-btns">
          <li><a href="https://github.com/leancloud/javascript-sdk" class="btn btn-sm btn-primary"> 数据存储 SDK</a>
        </li>
        <li><a href=" https://github.com/leancloud/js-realtime-sdk" class="btn btn-sm btn-primary"> 实时通信 SDK</a>
      </li>
      <li><a href="https://github.com/leancloud/js-push-sdk" class="btn btn-sm btn-primary">推送 SDK</a>
    </li>
  </ul>
</div>
<div class="dl-cell">
  <h2>Android SDK <small>v{{sdkversion.android}}</small></h2>
  <div class="desc">
    <div  ng-repeat="m in download.android.required" class="download-option">
      <label class="checkbox" ng-hide="true">
        <input type="checkbox" name="android" ng-model="downselect.android[m.name]"> {{m.name}}
      </label>
    </div>
    <div class="download-option-wrap">
      <div class="checkbox  download-option">
        <label class="bspopover" data-toggle="popover" data-placement="bottom" data-trigger="hover" data-html="true" data-title="详情" data-content="<p><strong>基础模块包含：</strong></p><ul><li>存储</li></ul><p></p><p><strong>依赖：</strong></p><ul><li>JSON 解析库</li><li>HTTP MimeType 解析库</li><li>HTTP 调用库</li></ul>">
        <input type="checkbox" name="android" disabled checked>
        <span class="control-indicator"></span> 基础模块
      </label>
    </div>
    <div ng-repeat="m in download.android.optional" class="download-option">
      <div class="checkbox ">
        <label>
          <input type="checkbox" name="android" ng-model="downselect.android[m.name]">
          <span class="control-indicator"></span> {{m.name}}
        </label>
      </div>
    </div>
  </div>
</div>
<ul class="list-inline">
  <li>
    <a class="btn btn-sm btn-primary dl-cell-btn" ng-click="download('android')">
      下载 <span>- {{getDownSize('android')}}</span>
    </a>
  </li>
  <li>
    <a href="https://download.leancloud.cn/sdk/android_feed.xml" class="changelog-rss bstooltip" title="Android SDK RSS"><i class="icon icon-rss"></i></a>
    <a href="#sdk-changelog" data-toggle="modal" data-target="#modal-android-changelog">更新历史</a>
  </li>
  <li class="muted">·</li>
  <li>
    <a href="https://download.leancloud.cn/sdk/android/">其他版本</a>
  </li>
  <li class="muted">·</li>
  <li>
    <a href="https://github.com/leancloud/leancloud-demos#android">Demo</a>
  </li>
</ul>
</div>
<div class="dl-cell">
<h2>Unity SDK <small>v{{sdkversion.unity3d}}</small></h2>
<div class="desc">
  <div class="download-option-wrap">
    <div class="checkbox download-option">
      <label>
        <input type="checkbox" name="unity3d" disabled checked>
        <span class="control-indicator"></span> 基础模块
      </label>
    </div>
    <div class="checkbox download-option">
      <label>
        <input type="checkbox" name="wp" disabled checked>
        <span class="control-indicator"></span> 统计模块
      </label>
    </div>
    <div class="download-option" ng-repeat="m in download.unity3d.optional">
      <label class="checkbox">
        <input type="checkbox" name="unity3d" value="{{m.name}}" checked> {{m.name}}
      </label>
    </div>
  </div>
</div>
<ul class="list-inline">
  <li>
    <a class="btn btn-sm btn-primary dl-cell-btn" ng-click="download('unity3d')">
      下载 <span>- {{getDownSize('unity3d')}}</span>
    </a>
  </li>
  <li>
    <a href="https://download.leancloud.cn/sdk/unity3d_feed.xml" class="changelog-rss bstooltip" title="Unity RSS"><i class="icon icon-rss"></i></a>
    <a href="#sdk-changelog" data-toggle="modal" data-target="#modal-unity3d-changelog">更新历史</a>
  </li>
  <li class="muted">·</li>
  <li>
    <a href="https://download.leancloud.cn/sdk/unity3d/">其他版本</a>
  </li>
  <li class="muted">·</li>
  <li>
    <a href="https://github.com/leancloud/leancloud-demos#unity">Demo</a>
  </li>
</ul>
</div>
<div class="dl-cell">
<h2>Windows Phone SDK <small>v{{sdkversion.wp}}</small></h2>
<div class="desc">
  <div class="download-option-wrap">
    <div class="checkbox download-option">
      <label>
        <input type="checkbox" name="wp" disabled checked>
        <span class="control-indicator"></span> 基础模块
      </label>
    </div>
    <div class="checkbox download-option">
      <label>
        <input type="checkbox" name="wp" disabled checked>
        <span class="control-indicator"></span> 推送、实时聊天
      </label>
    </div>
    <div class="checkbox download-option">
      <label>
        <input type="checkbox" name="wp" disabled checked>
        <span class="control-indicator"></span> 统计模块
      </label>
    </div>
    <div class="checkbox download-option">
      <label>
        <input type="checkbox" name="wp" disabled checked>
        <span class="control-indicator"></span> 社交模块
      </label>
    </div>
    <div class="download-option" ng-repeat="m in download.wp.optional">
      <label class="checkbox">
        <input type="checkbox" name="unity3d" value="{{m.name}}" checked> {{m.name}}
      </label>
    </div>
  </div>
</div>
<ul class="list-inline">
  <li>
    <a class="btn btn-sm btn-primary dl-cell-btn" ng-click="download('wp')">
      下载 <span>- {{getDownSize('wp')}}</span>
    </a>
  </li>
  <li>
    <a href="https://download.leancloud.cn/sdk/wp_feed.xml" class="changelog-rss bstooltip" title="Windows Phone RSS"><i class="icon icon-rss"></i></a>
    <a href="#sdk-changelog" data-toggle="modal" data-target="#modal-wp-changelog">更新历史</a>
  </li>
  <li class="muted">·</li>
  <li>
    <a href="https://download.leancloud.cn/sdk/wp/">其他版本</a>
  </li>
  <li class="muted">·</li>
  <li>
    <a href="https://github.com/leancloud/leancloud-demos#windows-phone">Demo</a>
  </li>
</ul>
</div>
<div class="dl-cell">
<div class="desc">
  <h2><i class="icon icon-github"></i> 其他 SDK（开放源码）</h2>
</div>
<ul class="list-unstyled list-inline download-btns">
  <li><a href="https://github.com/leancloud/java-sdk" class="btn btn-link"> Java SDK</a></li>
  <li><a href="https://github.com/leancloud/python-sdk" class="btn btn-link"> Python SDK</a></li>
  <li><a href="https://github.com/leancloud/php-sdk/" class="btn btn-link"> PHP SDK</a></li>
  <li><a href="https://github.com/leancloud/cpp-sdk" class="btn btn-link"> C++ SDK</a></li>
  <li><a href="https://github.com/leancloud/swift-sdk" class="btn btn-link"> Swift SDK</a></li>
</ul>
</div>
</div>
<!-- .row -->
</div>
<!-- .col-md-12 -->
<div class="col-md-12">
<h2>SDK、Demo 汇总</h2>
<ul class="list-unstyled list-inline">
<li><a href="https://github.com/leancloud/leancloud-sdk" class="btn btn-lg  btn-default"><i class="icon icon-github"></i> leancloud/leancloud-sdk</a>
</li>
<li><a href="https://github.com/leancloud/leancloud-demos" class="btn btn-lg  btn-default"><i class="icon icon-github"></i> leancloud/leancloud-demos</a>
</li>
</ul>
</div>
<!--   <div class="col-md-12">
<p>我们的开源 SDK：</p>
<ul class="list-unstyled list-inline">
<li><a href="https://github.com/leancloud/cpp-sdk" class="btn  btn-default btn-lg"><i class="icon icon-github"></i> C++ SDK</a></li>
<li><a href="https://github.com/leancloud/javascript-sdk" class="btn  btn-default btn-lg"><i class="icon icon-github"></i> JavaScript Core SDK</a></li>
<li><a href=" https://github.com/leancloud/js-realtime-sdk" class="btn  btn-default btn-lg"><i class="icon icon-github"></i> JavaScript 实时通信 SDK</a></li>
<li><a href="https://github.com/leancloud/js-push-sdk" class="btn  btn-default btn-lg"><i class="icon icon-github"></i> JavaScript 推送 SDK</a></li>
<li><a href="https://github.com/leancloud/python-sdk" class="btn  btn-default btn-lg"><i class="icon icon-github"></i> Python SDK</a></li>
</ul>
<br>
<br>
</div> -->
<!-- .col-md-12 -->
<!-- Modals -->
<div class="modal fade" id="modal-ios-changelog" tabindex="-1" role="dialog" aria-labelledby="modal-ios-changelog-label" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="modal-ios-changelog-label">iOS Changelog</h4>
</div>
<div class="modal-body">
<div id="ios-changelog" class="changelog-list selectable-text"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="modal-osx-changelog" tabindex="-1" role="dialog" aria-labelledby="modal-osx-changelog-label" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="modal-ios-changelog-label">macOS Changelog</h4>
</div>
<div class="modal-body">
<div id="osx-changelog" class="changelog-list selectable-text"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="modal-android-changelog" tabindex="-1" role="dialog" aria-labelledby="modal-android-changelog-label" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="modal-android-changelog-label">Android Changelog</h4>
</div>
<div class="modal-body">
<div id="android-changelog" class="changelog-list selectable-text"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="modal-javascript-changelog" tabindex="-1" role="dialog" aria-labelledby="modal-javascript-changelog-label" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="modal-javascript-changelog-label">JavaScript Changelog</h4>
</div>
<div class="modal-body">
<div id="js-changelog" class="changelog-list selectable-text"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="modal-jschat-changelog" tabindex="-1" role="dialog" aria-labelledby="modal-javascript-changelog-label" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="modal-javascript-changelog-label">JavaScript Chat Changelog</h4>
</div>
<div class="modal-body">
<div id="jschat-changelog" class="changelog-list selectable-text"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="modal-unity3d-changelog" tabindex="-1" role="dialog" aria-labelledby="modal-unity3d-changelog-label" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="modal-unity3d-changelog-label">Unity Changelog</h4>
</div>
<div class="modal-body">
<div id="unity3d-changelog" class="changelog-list selectable-text"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="modal-wp-changelog" tabindex="-1" role="dialog" aria-labelledby="modal-wp-changelog-label" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="modal-wp-changelog-label">Windows Phone Changelog</h4>
</div>
<div class="modal-body">
<div id="wp-changelog" class="changelog-list selectable-text"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
</div>
</div>
</div>
</div>
</div>
<!--end row-->
